package com.google.code.lf.gfm.model.grisbi.banque;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

import com.google.code.lf.commons.util.ToStringHelper;

/**
 * Bean représentant une banque dans le fichier de données <a href="http://grisbi.org/">Grisbi</a>.
 * <br/>Le binding bean/xml utilise <a href="https://jaxb.dev.java.net/">JAXB</a>.
 * 
 * @see Banques.
 */
@XmlRootElement(name="Banque")
@XmlAccessorType(XmlAccessType.NONE)
@SuppressWarnings("unused")
public class Banque {
	// Rmq sur les XmlAttribute : l'ordre affiché est l'inverse de l'ordre déclaré...

	@XmlAttribute(name="Remarques")
	private String remarques;

	@XmlAttribute(name="Mail_correspondant")
	private String mailCorrespondant;

	@XmlAttribute(name="Tel_correspondant")
	private String telCorrespondant;

	@XmlAttribute(name="Fax_correspondant")
	private String faxCorrespondant;

	@XmlAttribute(name="Nom_correspondant")
	private String nomCorrespondant;

	@XmlAttribute(name="Web")
	private String web;

	@XmlAttribute(name="Mail")
	private String mail;

	@XmlAttribute(name="Tel")
	private String tel;

	@XmlAttribute(name="Adresse")
	private String adresse;

	@XmlAttribute(name="Code")
	private String code;

	@XmlAttribute(name="Nom")
	private String nom;

	@XmlAttribute(name="No")
	private int id;

	/**
	 * Méthode <code>toString()</code> utilisant la réflection pour détailler l'objet.
	 * 
	 * @see ToStringHelper#toString()
	 */
	@Override
	public String toString() {
		return ToStringHelper.toString(this);
	}
}
